
var columns = [[
    {field:'id',title:'ID',width:50},
    {field:'code',title:'表号',width:100},
    {field:'name',title:'表名',width:150},
    {field:'making',title:'制定机关',width:200},
    {field:'number',title:'批准文号',width:100},
    {field:'expire',title:'有效期至',width:100},
    {field:'remark',title:'说明',width:200}
    // ,
    // {field:'rate',title:'指标级别',width:50,formatter: function (value, row, index) {
    // 	switch(value) {
    //     	case 1 : return '一般报表';
    //     	case 2 : return '国家级';
    //     	case 3 : return '省部级';
    //     	case 4 : return '地区级';
    //     	case 5 : return '乡镇级';
    //     	case 6 : return '其他级';
    // 	}
    // 	return '';
    // }},
    // {field:'level',title:'频率',width:40,formatter: function (value, row, index) {
    // 	switch(value) {
    // 	case 1 : return '年报';
    // 	case 2 : return '季报';
    // 	case 3 : return '月报';
    // 	case 4 : return '日报';
    // 	case 5 : return '两年';
    // 	case 6 : return '三年';
    // 	case 7 : return '四年';
    // 	case 8 : return '五年';
    // 	case 9 : return '十年';
    // 	}
    // 	return '';
    // }},
    // {field:'pass',title:'审核单位',width:100},
    // {field:'rtype',title:'媒介',width:60,formatter: function (value, row, index) {
    // 	switch(value) {
    // 	case 1 : return '电子';
    // 	case 2 : return '纸质';
    // 	case 3 : return '电子+纸质';
    // 	}
    // 	return '';
    // }},
    // {field:'editor',title:'编辑人',width:50},
    // {field:'status',title:'状态',width:50,formatter: function (value, row, index) {
    // 	switch(value) {
    // 	case 0 : return '删除';
    // 	case 1 : return '正常';
    // 	}
    // 	return '未知';
    // }},
    // {field:' ', title:'操作',width:100,align:'center',formatter: function(value,row,index){
    //     var modify = "<a style='color:blue' href='#' onclick='modify("
    //     	+row["id"]+","
    //     	+"\""+row["name"]+"\""+","
    //     	+"\""+row["number"]+"\""+","
    //     	+row["level"]+","
    //     	+row["rate"]+","
    //     	+row["display"]+","
    //     	+row["year"]+","
    //     	+"\""+row["making"]+"\""+","
    //     	+"\""+row["pass"]+"\""+","
    //     	+"\""+row["code"]+"\""+","
    //     	+"\""+row["expire"]+"\""+","
    //     	+"\""+row["etime"]+"\""+","
    //     	+row["rtype"]+","
    //     	+"\""+row["remark"]+"\""
    //     	+")'>修改</a>";
    //     var del = "<a style='color:blue' href='#' onclick='del("+row["id"]+")'>删除</a>";
    //
    //     if(row["status"]==0){
    //     	return modify;
    //     }
    //     return modify;
    // }}
]];

$(document).ready(function () {
	
	$('#ff').form( {
		success : function(data) {
			data = eval('(' + data + ')');
			var iHeight = document.documentElement.clientHeight;
            $('#tt').datagrid( {
                width : '100%',
                height : iHeight-110,
                fitColumns : true,
                columns : columns,
                singleSelect:true,// 是否单选
                toolbar: CreateToolBar(),
                data:data.slice(0,25),
                pagination:true,
                pageList: [25,50,100,500]
               
            });
            var pager = $("#tt").datagrid("getPager");  
            pager.pagination({  
                total:data.length,  
                onSelectPage:function (pageNo, pageSize) {  
                    var start = (pageNo - 1) * pageSize;  
                    var end = start + pageSize;  
                    $("#tt").datagrid("loadData", data.slice(start, end));  
                    pager.pagination('refresh', {  
                        total:data.length,  
                        pageNumber:pageNo  
                    });  
                }  
            });
		}
	});
	$('#fmAdd').form( {
		success : function(data) {
		    CRUD.queryList();
		    try{
			    var result = eval('(' + data + ')');
			    if(result == true){
			    	$('#dialogAdd').dialog('close');
				 } else {
			        $.messager.alert('提示', '保存失败');
				 }
			}catch(err){
			}
		}
	});

    CRUD.queryList();
    InitForm();

    // 确定添加
    $('#a_AddOK').click(function () {

        if (!document.getElementById("name").value) {
            $.messager.alert('提示', '表名不能为空!');
            return;
        }
        // if (!$('#level').combobox("getValue")) {
        // 	$.messager.alert('提示', '报表级别不能为空!');
        // 	return;
        // }
        // if (!$('#rate').combobox("getValue")) {
        // 	$.messager.alert('提示', '报表频次不能为空!');
        // 	return;
        // }
        // if (!$('#display').combobox("getValue")) {
        // 	$.messager.alert('提示', '显示年份不能为空!');
        // 	return;
        // }
        // if (!$('#year').combobox("getValue")) {
        // 	$.messager.alert('提示', '报表年份不能为空!');
        // 	return;
        // }
        if (!document.getElementById("code").value) {
            $.messager.alert('提示', '表号不能为空!');
            return;
        }

        var expire = getIntDate($('#expire').datebox('getValue'));
        if (!expire) {
        	$.messager.alert('提示', '报表有效期不能为空!');
        	return;
        }
        
        $("#expire_id").val(expire);

        // var etime = getIntDate($('#etime').datebox('getValue'));
        // if (!etime) {
        // 	$.messager.alert('提示', '可编辑时间不能为空!');
        // 	return;
        // }
        // $("#etime_id").val(etime);
    	
        // if (!$('#rtype').combobox("getValue")) {
        // 	$.messager.alert('提示', '报表类型不能为空!');
        // 	return;
        // }
        $('#fmAdd').submit();
        self.location.reload();
    });

    // 取消
    $('#a_AddCancle').click(function () {
    	var textarea = $('#idScales');
    	if (textarea) {
    		textarea.remove();
    	}
        $('#fmAdd').form('clear');
        $('#dialogAdd').dialog('close');
        $('#tt').datagrid("clearSelections");
    });
});

function getIntDate(value) {
    return parseInt(value.replace(/[^0-9]/ig, ""));
}

var CRUD = {
    queryList: function () {
    		$('#ff').submit();
    },

    Add: function () {
    	$('#fmAdd').form('clear');
    	var textarea = $('#idScales');
    	if (textarea) {
    		textarea.remove();
    	}
        $('#dialogAdd').dialog('open');
        $('#tt').datagrid("clearSelections");
        $('#dialogAdd').dialog("setTitle", "添加指标分类");

    	$('#expire').datebox('setValue', formatDate(new Date(), "yyyy-MM-dd"));
    	// $('#etime').datebox('setValue', formatDate(new Date(), "yyyy-MM-dd"));
    },
    Del: function () {
        var r = $('#tt').datagrid('getSelected');
        if (r) {
            $.messager.confirm('删除提示', '你确认删除这一条数据吗？', function (d) {
                if (d) {
                    $.get("/forms/delete.do?id=" + r.id, function (data) {
                        if (data == 'true') {
                            $.messager.show(
                                {
                                    title: '系统提示',
                                    msg: '删除成功！',
                                    timeout: 1500
                                });
                            $('#tt').datagrid("clearSelections");
                            CRUD.queryList();
                        } else {
                            $.messager.alert('错误', '删除失败！');
                        }
                    });
                }
            });
        } else {
            $.messager.alert('提示', '请选择一行数据!');
        }
    },
    Update: function () {
        var r = $('#tt').datagrid('getSelected');
        if (r == null) {
            $.messager.alert('提示', '请选择一行数据');
            return;
        }
        $('#dialogAdd').dialog('open');
        $('#fmAdd').form('load', r);
        $('#expire').datebox('setValue',r.expire);
    	// $('#etime').datebox('setValue', r.etime);
       
        $('#dialogAdd').dialog("setTitle", "修改指标分类");
    }
};

// function modify(id,name,number,level,rate,display,year,making,pass,code,expire,etime,rtype,remark) {
// 	if(typeof(remark) == "undefined"||remark == "null"){
// 		remark = "";
// 	}
//
//     $('#dialogAdd').dialog('open');
//     $('#fmAdd').form('load',{
//     		id: id,
//     		name: name,
//     		number: number,
//     		level: level,
//     		rate: rate,
//     		display: display,
//     		year: year,
//     		making: making,
//     		pass: pass,
//     		code: code,
//     		rtype: rtype,
//     		remark: remark
//     });
//     $('#expire').datebox('setValue',expire);
// 	$('#etime').datebox('setValue', etime);
//     $('#dialogAdd').dialog("setTitle", "修改报表信息");
// }
	
function del(id) {
	$.messager.confirm('删除该报表信息', '你确认删除该报表信息吗?', function (d) {
		if (d) {
			$.get(getContextPath() + "/forms/delete.do?id=" + id, function (data) {
				if (data == 'true') {
					$.messager.show({
						title: '系统提示',
						msg: '删除成功！',
						timeout: 1500
					});
					$('#tt').datagrid("clearSelections");
					CRUD.queryList();
				} else {
					$.messager.alert('错误', '删除失败！');
				}
			});
		}
	});
}

function CreateToolBar() {
    var a = [];
    var isReflesh = true;
    var isAdd = true;
    var isDel = true;
    var isUpdate = true;
    if (isAdd) {
        a.push({
            text: '添加',
            iconCls: 'icon-add',
            handler: function () {
                CRUD.Add();
            }
        });
        a.push('-');
    }

    if (isUpdate) {
        a.push({
            text: '编辑',
            iconCls: 'icon-edit',
            handler: function () {
                CRUD.Update();
            }
        });
        a.push('-');
    }

    if (isDel) {
        a.push({
            text: '删除',
            iconCls: 'icon-cut',
            handler: function () {
                CRUD.Del();
            }
        });
        a.push('-');
    }
    return a;
}

function InitForm() {
    var width = 500;
    var height = window.screen.height;
    if (height >= 500) {
        height = 550;
    }
    $('#dialogAdd').dialog({
        closed: true,
        title: "添加报表",
        width: width,
        height: height
    });
    
}

//日期转换格式转换----函数
function formatDate(date,format) {
	  var o = {
	    "M+" : date.getMonth()+1, //month
	    "d+" : date.getDate(),    //day
	    "h+" : date.getHours(),   //hour
	    "m+" : date.getMinutes(), //minute
	    "s+" : date.getSeconds(), //second
	    "q+" : Math.floor((date.getMonth()+3)/3),  //quarter
	    "S" : date.getMilliseconds() //millisecond
	  }
	  if(/(y+)/.test(format)) format=format.replace(RegExp.$1,(date.getFullYear()+"").substr(4 - RegExp.$1.length));
	  for(var k in o) if(new RegExp("("+ k +")").test(format))
	      format = format.replace(RegExp.$1,
	      RegExp.$1.length==1 ? o[k] :("00"+ o[k]).substr((""+ o[k]).length));
	  return format;
}

window.onresize = function () {
	var iHeight = document.documentElement.clientHeight;
	$("#tt").datagrid('resize',{height:iHeight-110+'px'});
}
